package com.itdachang.design.behavioral.memento;

/**
 * 1、备忘录设计 提取属性
 * 2、备忘录对象和原对象互转操作 BeanUtils属性对拷
 * 序列化
 * 数据库【放大想：版本保存】
 * <p>
 * 什么场景用得到？
 * 游戏存档
 * 数据库保存点事务 savePoint
 * session 活化钝化
 * </p>
 * @author gcq
 * @Create 2022-02-15
 */
public class MainTest {
    public static void main(String[] args) throws Exception {
        LeiGame leiGame = new LeiGame();

        leiGame.playGame();

        leiGame.saveGamRecord();

        leiGame.playGame();

        leiGame.playGame();

        leiGame.saveGamRecord();

        LeiGame formMemento = leiGame.getFormMemento(1);
        System.out.println(formMemento);
    }
}